c++ cosmology c programming java crochet .net cgi html thread knitting java script general relativity sun java fabric php string theory yarn embroidery physics knit j2ee sewing